"""
演示Python的socket编程_客户端开发
"""

import socket

# 创建socket对象
socket_client = socket.socket()
# 连接到服务端
server_address = ("127.0.0.1", 8888)
socket_client.connect(server_address)
print(f"连接到服务器{server_address[0]}的{server_address[1]}端口...")

while True:
    send_msg = input("请输入要发送给服务端的消息：")
    # 发送消息
    socket_client.send(send_msg.encode("UTF-8"))
    if send_msg == "exit":
        print("客户端断开与服务器端的连接")
        break
    # 接收服务端返回的消息
    # 1024是缓冲区的大小，一般1024即可，recv是阻塞式方法
    recv_data = socket_client.recv(1024)
    print(f"服务器返回的消息是：{recv_data.decode('UTF-8')}")
    if recv_data.decode("UTF-8") == "exit":
        print("服务端断开与客户端的连接")
        break
# 关闭链接
socket_client.close()
